package utilidades;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

/**Abre los ficheros de texto que utilizamos en la apliación
 * @author Iñigo
 *
 */
public class OpenTextFile {
	
	/**Devuelve un array de string con los elementos del fichero cuyo nombre recibimos
	 * @param El fichero de donde se obtienen los datos
	 * @return Devuelve las lineas del fichero en un array de Strings.
	 */
	public static String[] open(String fichero) {
		BufferedReader br = null;
		String[] lineas = new String[0];
		int numerolineas = 0;
		try{

			br = new BufferedReader(new FileReader(fichero));
			String strLine;
			//Read File Line By Line
			while ((strLine = br.readLine()) != null)   {
				// Print the content on the console
				if (lineas.length == numerolineas) {
					lineas = Arrays.copyOf(lineas, lineas.length + 1);
				}
				lineas[numerolineas] = strLine;
				numerolineas++;
			}
			//Close the input stream
			br.close();
		}catch (Exception e){//Catch exception if any
			System.err.println("Error: " + e.getMessage());
		}finally{
			try {
				br.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return lineas;
	}

}
